package AnalizadorSemantico;

import java.util.ArrayList;

import AnalizadorLexico.Lexema;

public class SimboloMetodo {

	private Lexema nombre;
	private Lexema retorno;
	private Lexema acceso;
	private Lexema modificador;
	private ArrayList<String> parametros;

	public SimboloMetodo(Lexema nombre, Lexema retorno, Lexema acceso,
			Lexema modificador, ArrayList<String> parametros) {
		super();
		this.nombre = nombre;
		this.retorno = retorno;
		this.acceso = acceso;
		this.modificador = modificador;
		this.parametros = parametros;
	}

	public Lexema getNombre() {
		return nombre;
	}

	public Lexema getRetorno() {
		return retorno;
	}

	public Lexema getAcceso() {
		return acceso;
	}

	public Lexema getModificador() {
		return modificador;
	}

	public ArrayList<String> getParametros() {
		return parametros;
	}

	@Override
	public String toString() {
		String cadena="";
		if(acceso!=null){
			cadena+=acceso.getLexema()+"   -   ";
		}
		if(modificador!=null){
			cadena+=modificador.getLexema()+"   -   ";
		}
		cadena+=retorno.getLexema()+"   -   ";
		cadena+= parametros.toString()+"   -   ";
		return cadena;
	}

}
